﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Content;

namespace WindowsGame1.Controller
{
    class MenuController : IController
    {
        //fält
        private View.MenuView   _view;
        private bool            _changeController = false;

        //konstruktor
        public MenuController(GraphicsDeviceManager a_manager, ContentManager a_contentManager)
        {
            _view = new View.MenuView(a_manager, a_contentManager);
        }

        //metod som man ger vyn möjligheten att rita 
        public void Draw(float a_elapsedTime, Microsoft.Xna.Framework.Graphics.GraphicsDevice GraphicsDevice)
        {
            _view.DrawMenu(GraphicsDevice);
        }

        //metod för att uppdatera spelet och kolla om man byter kontroller samt om man ändrar vy
        public void Update(float a_elapsedTime)
        {
            if (_view.UserPressedStartGame() == true)
            {
                _changeController = true;
            }
            if (_view.UserPressedViewControllers())
            {
                _view.ViewControllers();
            }
            if (_view.UserWantsToGetBackToMenu())
            {
                _view.ViewMenu();
            }
        }

        //metod för att kolla om man har bytt kontroller
        public bool DidUserChangeController()
        {
            bool ret = _changeController;
            _changeController = false;
            return ret;
        }
    }
}
